初学C++"与||"符号程序问题请教

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:29:06
#include<iostream.h>
main()
{
char life_insurance;
char health;
int age=50;
health='B';
if(age<=55 && health=='G')
life_insurance='Y';
if(age<=55 && health=='B')||(age>55)
life_insurance='N';
cout<<"Life insurance issued:"<<life_insurance<<"\n";
}

出问题在倒数第三行,if后面的那句,说我Expression syntax,而我去掉||及后面的(age>55)后,程序能运行,请问我的错误在哪啊?对书对了好几遍还是有问题,非常感谢

改成if((age<=55 && health=='B') || (age>55))

这程序错误不少

首先,建议用标准库
#include <iostream>
using namespace std;

第二,main函数返回值(标准C++不允许默认int)
int main(){
...
}

第三,字符字面量和字符串字面量的区别
"C" 是字符串,把它当作值的意思是这个字符串的地址。
应该用
*(zhizhen+0)='C';

if语句后面的条件要跟括号